package com.sun.umbrella.dao;

import com.sun.umbrella.domain.entity.OauthClientDO;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * @author Jay
 * @version v1.0
 * @description 客户端表
 * @date 2017-11-24 11:15
 */
public interface OauthClientMapper {


    /**
     * 插入记录
     *
     * @param oauthClientDO
     * @return
     */
    int insert(OauthClientDO oauthClientDO);


    /**
     * 查询记录
     *
     * @param clientId
     * @param enable
     * @return
     */
    OauthClientDO selectByClientId(@Param("clientId") String clientId, @Param("enable") Integer enable);


    /**
     * 根据密码查询记录
     *
     * @param clientSecret
     * @param enable
     * @return
     */
    OauthClientDO selectByClientSecret(@Param("clientSecret") String clientSecret, @Param("enable") Integer enable);


    /**
     * 根据id更新记录
     *
     * @param oauthClientDO
     * @return
     */
    Integer updateById(OauthClientDO oauthClientDO);


    /**
     * 查询所有的记录
     *
     * @return
     */
    List<OauthClientDO> selectAll();


    /**
     * 更新数据
     *
     * @param oauthClientDO
     * @return
     */
    int updateEnableAndIsDeletedByClientId(OauthClientDO oauthClientDO);
}